"""
合法 Python 标识符判断器
要求：
编写函数，判断一个字符串是否是合法的 Python 变量名（标识符）。
"""
import keyword
def is_valid_identifier(s):
    #检查是否为空
    if not s:
        return False
    #检查首字符
    if not (s[0].isalpha() or s[0] == '_'):
        return False
    #检查后续字符
    for char in s[1:]:
        if not (char.isalnum() or char == '_'):
            return False
    #检查是否为关键字
    if keyword.iskeyword(s):
        return False
    return True

# 测试
print(is_valid_identifier("hello"))  #T
print(is_valid_identifier("2world"))  #F
print(is_valid_identifier("if"))  #F
